/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ifpb.pp.rh.entity;

import ifpb.pp.rh.constant.Importancia;
import ifpb.pp.rh.constant.Status;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Gabriella
 */
@NamedQueries({@NamedQuery(name="lembrete.msg",query="SELECT l FROM Lembrete l WHERE l.mensagem = ?1")})
@Entity
public class Lembrete implements Serializable{

    private Integer cod;
    private String mensagem;
    private Importancia importancia;
    private Status status;
    private Date data;

    public Lembrete() {
    }

    public Lembrete(String mensagem, Importancia importancia, Status status, Date data) {
        this.mensagem = mensagem;
        this.importancia = importancia;
        this.status = status;
        this.data = data;
    }

    @Id
    @GeneratedValue
    public Integer getCod() {
        return cod;
    }

    public void setCod(Integer cod) {
        this.cod = cod;
    }

    @Temporal(TemporalType.DATE)
    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

    @Enumerated(EnumType.STRING)
    public Importancia getImportancia() {
        return importancia;
    }

    public void setImportancia(Importancia importancia) {
        this.importancia = importancia;
    }

    public String getMensagem() {
        return mensagem;
    }

    public void setMensagem(String mensagem) {
        this.mensagem = mensagem;
    }

    @Enumerated(EnumType.STRING)
    public Status getStatus() {
        return status;
    }

    public void setStatus(Status status) {
        this.status = status;
    }

    @Override
    public String toString() {
        return "Lembrete{" + "cod=" + cod + "mensagem=" + mensagem + "importancia=" + importancia + "status=" + status + "data=" + data + '}';
    }



    
}
